#include "DPosition.h"

/*****************************************************************
 *
 *
 *
 *****************************************************************/ 
DPosition::DPosition(double x, double y ): m_xPos( x ), m_yPos( y )
{

}

/*****************************************************************
 *
 *
 *
 *****************************************************************/
DPosition::DPosition( const DPosition &p ): m_xPos( p.m_xPos ), m_yPos( p.m_yPos )
{
	
}

/*****************************************************************
 *
 *
 *
 *****************************************************************/ 
void DPosition::init( )
{
	m_xPos = 0.0; 
	m_yPos = 0.0;
}


/*****************************************************************
 *
 *
 *
 *****************************************************************/ 
void DPosition::setPosition( double x, double y )
{
	m_xPos = x;
	m_yPos = y;
} 

/*****************************************************************
 *
 *
 *
 *****************************************************************/
void DPosition::setPosition( const DPosition &p  )
{
	m_xPos = p.m_xPos;
	m_yPos = p.m_yPos;
}

/*****************************************************************
 *
 *
 *
 *****************************************************************/
void DPosition::setPositionX( double x )
{
	m_xPos = x;
}

/*****************************************************************
 *
 *
 *
 *****************************************************************/	
void DPosition::setPositionY( double y ) 
{
	m_yPos = y;
}


/*****************************************************************
 *
 *
 *
 *****************************************************************/
double DPosition::getPositionX() const
{
	return m_xPos;
}
/*****************************************************************
 *
 *
 *
 *****************************************************************/	
double DPosition::getPositionY() const
{
	return m_yPos;
}

/*****************************************************************
 *
 *
 *
 *****************************************************************/
void DPosition::shiftPosition( double diffx, double diffy )
{
	m_xPos += diffx;
	m_yPos += diffy;
}
